// 导入fs模块
const fs = require('fs');

// 2.调用fs.readFile() 读取文件的内容
fs.readFile('./成绩案例/成绩.txt', 'utf8', function(err, dataStr) {
  // 3 判断读取是否成功
  if(err) {
    return console.log('读取文件失败' + err.message)
  }
  console.log('读取文件成功' + dataStr);

  // 4.1 先把成绩的数据按照数据进行分割
  // 4.2 循环分割后的数据，对每一项数据进行字符串的替换操作
  // 4.3 把新数组中的每一项，进行合并，得到一个新的字符串
  const arrOld = dataStr.split(' ');
  console.log(arrOld);
  const arrNew = [];
  arrOld.forEach(item => {
    arrNew.push(item.replace('=', ': '))
  })
  // 这里说明forEach使用的时候不会修改原来数组中的值
  console.log(arrNew, `旧的值是${arrOld}`);
  const newStr = arrNew.join('\r\n');   // 换行的操作   这里是回车换行符   拼接称为字符串后然后写入
console.log(typeof newStr);
//   5.调用fs.writeFile(),把处理完毕的成绩，写入到新文件中
    fs.writeFile('./file/成绩-ok.txt', newStr, function(err) {
        if(err) {
          return console.log('写入文件失败' + err.message)
        }
        console.log('成绩写入成功')
    })
  console.log(newStr);
});